Software Technology in a Networked Computer Environment: Configuration Management in Software Design and Development Teams
نویسنده
چکیده
The software design and development require cooperation and communication among all the professionals involved in the processes. Some activities are carried out individually, and some are usually collaborative tasks, such as the establishment of an overall system architecture, the distribution of system functionality and of activities, and the responsibilities within the design and development processes, the definition and implementation of sub-system interfaces, the testing and maintaining the implemented software applications, the finding out of better design and development methods and supporting tools. This paper is based on case-studies of work practices in two software development teams. The main focus is on development as a cooperative activity. In particular configuration management (CM) builds the main focus of the investigations as a method (and a tool) to support different phases of software design and development. CM running on a networked computer environment is concerned with creating consistent descriptions of how different parts of a software modules fit together, with controlling bug reports, change requests and design changes, with creating and managing different versions of a system.
منابع مشابه
Measuring the Performance of the Virtual Teams in Global Software Development Projects
The development teams who are geographically spread, culturally mixed and mainly depend on information and communication technology (ICT) for communication is defined as a global virtual teams (GVTs). Despite the advancement of technologies, achieving the efficient performance of GVTs remains a challenge. The reviewed literature has highlighted the importance of training and development, organi...
متن کاملAssociate Professor of Civil and Environmental Engineering
In the face of changing technology, the world is becoming more global by the minute. This globalization has resulted in dispersed teams and collaborative opportunities, which offer value and depth to projects. Software development also reflects this globalization, as do all the processes involved in software development. It is important to understand these changes and how they affect not only t...
متن کاملTowards Software Configuration Management for Test-Driven Development
Test-Driven Development is a technique where each change to the observable behavior of a program is motivated by a failing test. High design quality is maintained by continuous small design improvements called refactorings. While some integrated development environments support automated refactoring, they do not handle problems that occur if refactorings are used in development teams or on publ...
متن کاملDistributed Version Control Systems Why and How
The Version Control space is undergoing a renaissance right now thanks to the increasing popularity of Distributed Version Control Systems (DVCS) such as Arch, Bazaar, BitKeeper, darcs, Git, Mercurial, Monotone and SVK. This paper explains why this technology is useful today and will be important in the medium to long term for most software development teams, whether open source or commercial. ...
متن کاملSpaces for Change: Gender and Technology Access in Collaborative Software Design
Equitable computer collaborations in mixed-gender teams have been a pressing issue for many years. While some have argued for creating single-gender teams or girls-only computer activities, our approach was different. The current study examines a three-month software design activity in which mixed teams of girls and boys (10–12 year olds) designed and implemented multimedia astronomy resources ...
متن کامل